article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{
	display:block
}
audio,canvas,video{
	display:inline-block;
	*display:inline;
	*zoom:1
}
audio:not([controls]){
	display:none
}
[hidden]{
	display:none
}
html{
	font-size:100%;
	overflow-y:scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%
}
body{
	margin:0;
	font-size:13px;
	line-height:1.231
}
body,button,input,select,textarea{
	font-family:sans-serif;
	color:#222
}
::-moz-selection{
	background:#fe57a1;
	color:#fff;
	text-shadow:none
}
::selection{
	background:#fe57a1;
	color:#fff;
	text-shadow:none
}
a{
	color:#404040
}
a:visited{
	color:#551a8b
}
a:hover{
	color:#FFDC2D
}
a:focus{
	outline:none
}
a:hover,a:active{
	outline:0
}
abbr[title]{
	border-bottom:1px dotted
}
b,strong{
	font-weight:bold
}
blockquote{
	margin:1em 40px
}
dfn{
	font-style:italic
}
hr{
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0
}
ins{
	background:#ff9;
	color:#000;
	text-decoration:none
}
mark{
	background:#ff0;
	color:#000;
	font-style:italic;
	font-weight:bold
}
pre,code,kbd,samp{
	font-family:monospace,monospace;
	_font-family:'courier new',monospace;
	font-size:1em
}
pre{
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word
}
q{
	quotes:none
}
q:before,q:after{
	content:"";
	content:none
}
small{
	font-size:85%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-0.5em
}
sub{
	bottom:-0.25em
}
ul,ol{
	margin:1em 0;
	padding:0 0 0 40px
}
dd{
	margin:0 0 0 40px
}
nav ul,nav ol{
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0
}
img{
	border:0;
	-ms-interpolation-mode:bicubic;
	vertical-align:middle
}
svg:not(:root){
	overflow:hidden
}
figure{
	margin:0
}
form{
	margin:0
}
fieldset{
	border:0;
	margin:0;
	padding:0
}
label{
	cursor:pointer
}
legend{
	border:0;
	*margin-left:-7px;
	padding:0
}
button,input,select,textarea{
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	*vertical-align:middle
}
button,input{
	line-height:normal;
	*overflow:visible
}
table button,table input{
	*overflow:auto
}
button,input[type="button"],input[type="reset"],input[type="submit"]{
	cursor:pointer;
	-webkit-appearance:button
}
input[type="checkbox"],input[type="radio"]{
	box-sizing:border-box
}
input[type="search"]{
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
	border:0;
	padding:0
}
textarea{
	overflow:auto;
	vertical-align:top;
	resize:vertical
}
input:invalid,textarea:invalid{
	background-color:#f0dddd
}
table{
	border-collapse:collapse;
	border-spacing:0
}
td{
	vertical-align:top
}
@font-face{
	font-family:'Museo500';
	src:url('Museo500-Regular-webfont.eot');
	src:url('Museo500-Regular-webfont.eot?iefix') format('eot'),url('Museo500-Regular-webfont.woff') format('woff'),url('Museo500-Regular-webfont.ttf') format('truetype'),url('Museo500-Regular-webfont.svg#webfontQF7qPaga') format('svg');
	font-weight:normal;
	font-style:normal
}
h1,h2,h3,h4,h5,h6,p{
	margin:0;
	font-weight:normal
}
div.clear{
	clear:left
}
html{
	height:100%;
	overflow-y:scroll
}
body{
	min-width:950px;
	background:#1a1a1a url(images/header.png) repeat-y 50% 0;
	font-family:'Museo500';
	color:#404040
}
body#home{
	background:0
}
header{
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
	padding:25px 0;
	background:#1a1a1a url(images/header.png) repeat-y 50% 0;
	border-bottom:1px solid #fff;
	color:#fff;
	width:100%
}
header .headerCentre{
	margin:0 auto;
	width:940px
}
header .headerCentre nav{
	width:460px;
	float:left;
	display:inline;
	-moz-column-count:3;
	-webkit-column-count:3;
	-o-column-count:3;
	column-count:3;
	-moz-column-width:140px;
	-webkit-column-width:140px;
	-o-column-width:140px;
	column-width:140px;
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	-o-column-gap:20px;
	column-gap:20px
}
header .headerCentre nav ul{
	font-size:14px;
	line-height:20px
}
header .headerCentre nav ul li a{
	color:#fff;
	text-decoration:none
}
header .headerCentre nav ul li a:hover,header .headerCentre nav ul li a.selected{
	color:#ffdc2d
}
header #logo{
	float:right;
	display:inline
}
div#main{
	background:url(images/greyTexture.png) repeat fixed;
	width:100%;
	float:left
}
div.subNav{
	background:#fff;
	float:left;
	width:100%
}
div.subNav{
	border-bottom:1px solid #464646
}
nav#subNav{
	width:940px;
	margin:0 auto
}
nav#subNav ul li{
	display:inline-block;
	padding:7px 0;
	color:#464646
}
nav#subNav ul li a{
	color:#464646;
	text-decoration:none;
	font-weight:bold
}
span.separator{
	display:inline-block;
	margin:0 5px
}
.errorPanel{
	height:437px;
	padding:0;
	margin:0;
	width:100%;
	position:relative;
	margin:0 auto;
	z-index:10
}
div .errorItem{
	margin:0 auto;
	min-width:940px;
	width:940px;
	height:437px;
	overflow:hidden;
	position:relative;
	z-index:10
}
div .errorItem div.topShadow{
	position:absolute;
	left:0;
	top:0;
	width:940px;
	height:20px;
	background:url(images/topShadow.png) 50% 0 no-repeat;
	z-index:2000
}
div .errorItem div.bottomShadow{
	position:absolute;
	left:0;
	bottom:0;
	width:940px;
	height:20px;
	background:url(images/bottomShadow.png) 50% 0 no-repeat;
	z-index:2000
}
#english{
	background:#ffdc2d
}
#english .englishCopy{
	background:url(images/english404.png) 50% 100px no-repeat fixed;
	height:437px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#japanese{
	background:#1a1a1a url(images/blackGrad.png) 50% 0 no-repeat fixed;
	background:url(images/blackTile.png) top left repeat fixed,#1a1a1a url(images/blackGrad.png) 50% 0 no-repeat fixed
}
#japanese .japaneseCopy{
	background:url(images/japanese404.png) 50% 100px no-repeat fixed;
	height:437px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#portugese{
	background:url(images/greyTexture.png) 50% 0 repeat fixed
}
#portugese .portugeseCopy{
	background:url(images/portugese404.png) 50% 100px no-repeat fixed;
	height:437px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#estonian{
	background:#ffdc2d url(images/map.png) 50% 15px no-repeat fixed;
	background:url(images/yellowTile.png) top left repeat fixed,#ffdc2d url(images/map.png) 50% 15px no-repeat fixed;
	background-size:auto,cover
}
#estonian .estonianCopy{
	background:url(images/estonian404.png) 50% 100px no-repeat fixed;
	height:437px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
nav#sideNav{
	position:fixed;
	top:215px;
	left:20px;
	z-index:1000
}
nav#sideNav li{
	margin:10px 0
}
nav#sideNav li a{
	display:block;
	position:relative;
	width:12px;
	height:12px;
	background:url(images/sideNavOut.png) top left no-repeat
}
nav#sideNav li a.active{
	background:url(images/sideNavOver.png) top left no-repeat
}
.homePanel{
	height:700px;
	padding:0;
	margin:0;
	width:100%;
	position:relative;
	margin:0 auto;
	z-index:10
}
div .item{
	margin:0 auto;
	min-width:940px;
	width:940px;
	height:700px;
	overflow:hidden;
	position:relative;
	z-index:10
}
div .item div.topShadow{
	position:absolute;
	left:0;
	top:0;
	width:940px;
	height:20px;
	background:url(images/topShadow.png) 50% 0 no-repeat;
	z-index:2000
}
div .item div.bottomShadow{
	position:absolute;
	left:0;
	bottom:0;
	width:940px;
	height:20px;
	background:url(images/bottomShadow.png) 50% 0 no-repeat;
	z-index:2000
}
#intro{
	background:#ffdc2d;
	height:550px!important
}
#intro div.item{
	height:550px!important
}
#intro .headline1{
	background:url(images/headline1.png) 50% 0 no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#intro .copy1{
	background:url(images/introCopy1.png) 50% 0 no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:300
}
#intro #copy{
	position:fixed;
	top:215px;
	left:300px;
	z-index:5;
	padding:0 0 0 160px;
	width:780px
}
#intro #copy h1{
	width:700px;
	color:#464646;
	font-size:65px;
	letter-spacing:-1px;
	line-height:70px;
	margin-bottom:22px
}
#intro #copy p{
	width:100%;
	color:#404040;
	font-size:12px;
	line-height:17px;
	margin-bottom:10px
}
#intro #copy a{
	color:#fff;
	text-decoration:none;
	font-weight:bold
}
#clients{
	background:#1a1a1a url(images/blackGrad.png) 50% 0 no-repeat fixed;
	background:url(images/blackTile.png) top left repeat fixed,#1a1a1a url(images/blackGrad.png) 50% 0 no-repeat fixed
}
#clients .clients1a{
	background:url(images/clients1a.png) 50% 0 no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#clients .clients2a{
	background:url(images/clients2a.png) 50% 0 no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#clients .clients3a{
	background:url(images/clients3a.png) 50% 0 no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#clients .clients1b{
	background:url(images/clients1b.png) 50% 0 no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#clients .clients2b{
	background:url(images/clients2b.png) 50% 0 no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#clients .clients3b{
	background:url(images/clients3b.png) 50% 0 no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:950px;
	z-index:200
}
#clients .client-text{
	padding:220px 0 0 0;
	position:relative;
	z-index:400;
	width:350px;
	float:right;
	margin:0 20px 0 0
}
#clients .client-text h2{
	font-size:35px;
	color:#fff;
	margin:0 0 15px
}
#clients .client-text p{
	font-size:12px;
	line-height:18px;
	color:#fff;
	margin:0 0 5px;
	font-family:'Open Sans'
}
#clients .client-text a{
	color:#fd0;
	text-decoration:none
}
#clients .client-text a:hover{
	color:#fff
}
#news{
	background:url(images/greyTexture.png) 50% 0 repeat fixed
}
#news .rss1{
	background:url(images/rss1.png) 50% 50px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:100
}
#news .rss2{
	background:url(images/rss2.png) 50% 50px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:200
}
#news .rss3{
	background:url(images/rss3.png) 50% 50px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:300
}
#news .rss4{
	background:url(images/rss4.png) 50% 50px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:400
}
#news .rss5{
	background:url(images/rss5.png) 50% 50px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:500
}
#news .heading{
	position:absolute;
	top:130px;
	left:160px;
	z-index:600;
	width:620px
}
#news .heading h2{
	font-size:35px;
	color:#404040
}
#news .heading p{
	font-size:12px;
	line-height:18px;
	color:#404040;
	margin:7px 0 0;
	font-family:'Open Sans'
}
#news .heading a{
	font-weight:bold;
	text-decoration:none;
	color:#404040
}
#news .heading a:hover{
	color:#FFDC2D
}
#news .news-story{
	z-index:600;
	width:300px
}
#news .news-story h3{
	font-size:20px;
	color:#404040
}
#news .news-story p{
	font-size:12px;
	line-height:18px;
	color:#404040;
	margin:7px 0 0;
	font-family:'Open Sans'
}
#news .news-story a{
	font-weight:bold;
	text-decoration:none;
	color:#404040
}
#news .news-story a:hover{
	color:#FFDC2D
}
#news #story-1{
	position:absolute;
	top:340px;
	left:160px
}
#news #story-2{
	position:absolute;
	top:340px;
	left:511px
}
#cities{
	background:#ffdc2d url(images/map.png) 50% 15px no-repeat fixed;
	background:url(images/yellowTile.png) top left repeat fixed,#ffdc2d url(images/map.png) 50% 15px no-repeat fixed
}
#cities .cities1{
	background:url(images/cities1.png) 50% 15px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:100
}
#cities .cities2{
	background:url(images/cities2.png) 50% 15px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:200
}
#cities .cities3{
	background:url(images/cities3.png) 50% 15px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:300
}
#cities .cities-text{
	padding:230px 0 0 160px;
	position:relative;
	width:460px;
	margin:0 20px 0 0;
	z-index:400
}
#cities .cities-text h2{
	font-size:35px;
	line-height:38px;
	color:#404040
}
#cities .cities-text-2{
	padding:20px 0 0 160px;
	position:relative;
	color:#404040;
	z-index:400;
	width:320px;
	font-size:12px;
	line-height:18px
}
#cities .cities-text-2 p{
	margin:0 0 10px;
	font-family:'Open Sans'
}
#cities .cities-text-2 a{
	color:#404040;
	text-decoration:none;
	font-weight:bold
}
#cities .cities-text-2 a:hover{
	color:#fff
}
#testimonials{
	background:#1a1a1a url(images/blackGrad.png) 50% 0 no-repeat fixed;
	background:url(images/blackTile.png) top left repeat fixed,#1a1a1a url(images/blackGrad.png) 50% 0 no-repeat fixed
}
#testimonials .apostrophe1{
	background:url(images/apostrophe1.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:100
}
#testimonials .apostrophe2{
	background:url(images/apostrophe2.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:200
}
#testimonials .apostrophe3{
	background:url(images/apostrophe3.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:300
}
#testimonials .apostrophe4{
	background:url(images/apostrophe4.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:400
}
#testimonials .apostrophe5{
	background:url(images/apostrophe5.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:500
}
#testimonials .apostrophe6{
	background:url(images/apostrophe6.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:600
}
#testimonials .heading{
	position:absolute;
	top:160px;
	left:160px;
	z-index:700;
	width:560px
}
#testimonials .heading h2{
	font-size:35px;
	color:#fff
}
#testimonials .heading p{
	font-size:12px;
	line-height:18px;
	color:#fff;
	margin:7px 0 0;
	font-family:'Open Sans'
}
#testimonials .heading a{
	font-weight:bold;
	text-decoration:none;
	color:#ffdc2d
}
#testimonials .heading a:hover{
	color:#fff
}
#testimonials .news-story{
	z-index:400;
	width:300px
}
#testimonials .news-story h3{
	font-size:20px;
	color:#fff
}
#testimonials .news-story p{
	font-size:12px;
	line-height:18px;
	color:#fff;
	margin:7px 0 0;
	font-family:'Open Sans'
}
#testimonials .news-story a{
	font-weight:bold;
	text-decoration:none;
	color:#ffdc2d
}
#testimonials .news-story a:hover{
	color:#fff
}
#testimonials .story-1{
	position:absolute;
	top:330px;
	left:160px;
	z-index:700
}
#testimonials .story-2{
	position:absolute;
	top:330px;
	left:511px;
	z-index:700
}
#twitter{
	background:url(images/greyTexture.png) 50% 0 repeat fixed
}
#twitter .bird1{
	background:url(images/bird1.png) 50% 120px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:100
}
#twitter .bird2{
	background:url(images/bird2.png) 50% 120px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:200
}
#twitter .bird3{
	background:url(images/bird3.png) 50% 120px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:300
}
#twitter .bird4{
	background:url(images/bird4.png) 50% 120px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:400
}
#twitter .bird5{
	background:url(images/bird5.png) 50% 120px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:500
}
#twitter .bird6{
	background:url(images/bird6.png) 50% 120px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:600
}
#twitter .bigTweet{
	width:438px;
	padding:5px 45px 0;
	position:absolute;
	top:239px;
	left:160px;
	z-index:700;
	background:url(images/big-tweet.png) no-repeat top left
}
#twitter .bigTweet h2{
	font-size:20px;
	margin:0 0 5px;
	color:#404040
}
#twitter .bigTweet p{
	font-size:12px;
	line-height:16px;
	color:#404040;
	font-weight:bold;
	font-family:'Open Sans'
}
#twitter .bigTweet a{
	color:#404040
}
#twitter .bigTweet a:hover{
	color:#FFDC2D
}
#twitter .smallTweet{
	width:200px;
	padding:5px 20px 0;
	z-index:500;
	background:url(images/small-tweet.png) no-repeat top left
}
#twitter .smallTweet h3{
	font-size:14px;
	margin:0 0 5px;
	color:#999
}
#twitter .smallTweet a{
	color:#999
}
#twitter #tweet1{
	position:absolute;
	top:80px;
	left:230px;
	z-index:700
}
#twitter #tweet1 h3{
	font-size:13px!important
}
#twitter #tweet2{
	position:absolute;
	top:105px;
	left:685px;
	z-index:700
}
#twitter #tweet3{
	position:absolute;
	top:415px;
	left:600px;
	z-index:700
}
#twitter #tweet3 h3{
	font-size:16px!important
}
#twitter #tweet4{
	position:absolute;
	top:470px;
	left:145px;
	z-index:700
}
#search{
	background:#ffdc2d url(images/yellowTile.png) top left repeat fixed
}
#search .search1{
	background:url(images/search1.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:100
}
#search .search2{
	background:url(images/search2.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:200
}
#search .search3{
	background:url(images/search3.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:300
}
#search .search4{
	background:url(images/search4.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:400
}
#search .search5{
	background:url(images/search5.png) 50% 100px no-repeat fixed;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:500
}
#search .form{
	margin:0 auto;
	width:550px;
	padding:250px 0 0;
	position:relative;
	z-index:500
}
#search .form h2{
	font-size:35px;
	margin:0 0 5px;
	color:#404040;
	text-align:center
}
#search .form p{
	font-size:12px;
	line-height:16px;
	color:#404040;
	font-family:'Open Sans';
	text-align:center;
	clear:left
}
#search #formElement{
	margin:0 45px 0 44px;
	width:461px;
	float:left
}
#search .input{
	width:426px;
	height:60px;
	background:url(images/input.png) no-repeat top left;
	float:left;
	display:inline
}
#search .input .search{
	height:28px;
	margin:15px 1px;
	width:415px;
	padding:0 5px;
	border:0;
	background:0;
	font-family:'Open Sans';
	outline:0;
	resize:none
}
#search .go{
	float:left;
	display:inline;
	margin:15px 0
}
#contact{
	background:url(images/greyTexture.png) 50% 0 repeat fixed;
	height:auto!important
}
#contact div.item{
	height:auto!important
}
#contact .copy{
	background:url(images/contactCopy.png) 50% 50px no-repeat;
	height:700px;
	margin:0 auto;
	padding:0;
	position:absolute;
	width:960px;
	z-index:100
}
#contact #contactCopy{
	padding:140px 0 140px 160px;
	width:780px
}
#contact #contactCopy h1{
	width:620px;
	color:#464646;
	font-size:35px;
	letter-spacing:-1px;
	line-height:45px;
	margin-bottom:50px
}
#contact #contactCopy div#contactColumns{
	width:620px;
	-moz-column-count:2;
	-webkit-column-count:2;
	-o-column-count:2;
	column-count:2;
	-moz-column-width:300px;
	-webkit-column-width:300px;
	-o-column-width:300px;
	column-width:300px;
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	-o-column-gap:20px;
	column-gap:20px
}
contact #contactCopy p{
	color:#404040;
	font-size:12px;
	line-height:17px;
	margin-bottom:10px
}
#contact #contactCopy span.callout{
	display:block;
	font-size:20px;
	margin:8px 0 18px
}
#contact #contactCopy a{
	color:#404040;
	text-decoration:none;
	font-weight:normal
}
#contact #contactCopy a:hover{
	color:#FFDC2D
}
#searchResults .form{
	margin:0 auto;
	width:550px;
	padding:0;
	position:relative;
	z-index:500
}
#searchResults .form h2{
	font-size:35px;
	margin:0 0 5px;
	color:#404040;
	text-align:center
}
#searchResults .form p{
	font-size:12px;
	line-height:16px;
	color:#404040;
	font-family:'Open Sans';
	text-align:center;
	clear:left
}
#searchResults #formElement{
	margin:0 45px 0 44px;
	width:461px;
	float:left
}
#searchResults .input{
	width:426px;
	height:60px;
	background:url(images/input.png) no-repeat top left;
	float:left;
	display:inline
}
#searchResults .input .search{
	height:28px;
	margin:15px 1px;
	width:415px;
	padding:0 5px;
	border:0;
	background:0;
	font-family:'Open Sans';
	outline:0;
	resize:none
}
#searchResults .go{
	float:left;
	display:inline;
	margin:15px 0
}
div.result{
	width:940px;
	text-align:left;
	padding-bottom:40px;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.result div.initial{
	float:left;
	display:inline;
	width:85px;
	padding-bottom:20px;
	position:relative
}
div.result img.initial{
	position:relative
}
div.result img.initialShadow{
	position:absolute;
	bottom:0;
	left:.5px
}
div.resultsCopy{
	float:left;
	display:inline;
	width:815px
}
div.resultsCopy h3{
	color:#000;
	font-size:20px;
	margin-bottom:5px
}
div.resultsCopy a{
	color:#000;
	font-weight:bold;
	text-decoration:none;
	display:block;
	margin:5px 0 0
}
div.resultsCopy h3 a{
	font-weight:normal!important
}
section#servicesList{
	float:left;
	width:100%
}
section#servicesList div.service:nth-child(odd){
	clear:left
}
section#servicesList div.service:nth-child(even){
	margin-left:60px
}
div.service{
	width:440px;
	text-align:left;
	float:left;
	display:inline;
	padding-bottom:40px;
	margin-bottom:40px;
	background:url(images/serviceShadow.png) no-repeat bottom left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.serviceBody{
	width:440px;
	padding:28px 35px 0 35px;
	background:url(images/greyQuoteBackground.png) repeat bottom left;
	border:1px solid #fff;
	border-bottom:0;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.serviceBody div.initial{
	float:left;
	display:inline;
	width:85px;
	padding-bottom:20px;
	position:relative
}
div.serviceBody img.initial{
	position:relative
}
div.serviceBody img.initialShadow{
	position:absolute;
	bottom:0;
	left:.5px
}
div.servicesCopy{
	float:left;
	display:inline;
	width:283px
}
div.servicesCopy a{
	color:#fff;
	text-decoration:none
}
div.servicesCopy h3{
	color:#fff;
	font-size:20px;
	margin-bottom:5px
}
div.servicesCopy p{
	color:#fff
}
div.serviceBottom{
	width:440px;
	height:29px;
	float:left;
	background:url(images/servicesBottom.png) no-repeat top left
}
section#specialismsList{
	float:left;
	width:100%;
	padding:80px 0
}
section#specialismsList div.specialism:nth-child(odd){
	clear:left
}
section#specialismsList div.specialism:nth-child(even){
	margin-left:60px
}
div.specialism{
	width:440px;
	text-align:left;
	float:left;
	display:inline;
	padding-bottom:40px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.specialismsBody{
	width:440px;
	padding:28px 0 0 0;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.specialismsBody div.initial{
	float:left;
	display:inline;
	width:85px;
	padding-bottom:20px;
	background:url(images/initialShadow.png) no-repeat bottom left
}
div.specialismsCopy{
	float:left;
	display:inline;
	width:353px
}
div.specialismsCopy h3{
	color:#404041;
	font-size:20px;
	margin-bottom:5px
}
div.specialismsCopy p{
	color:#404041;
	font-size:12px;
	line-height:17px;
	font-family:'Open Sans'
}
div.specialismsCopy a{
	color:#404041;
	text-decoration:none;
	font-weight:bold
}
div.specialismsCopy a:hover{
	color:#FFDC2D
}
section#caseStudiesList{
	padding:85px 0 0;
	float:left;
	width:100%
}
section#caseStudiesList div.caseStudy:nth-child(odd){
	clear:left
}
section#caseStudiesList div.caseStudy:nth-child(even){
	margin-left:60px
}
div.caseStudy{
	width:440px;
	text-align:left;
	float:left;
	display:inline;
	padding-bottom:40px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.caseStudyBody{
	width:440px;
	padding:28px 35px 0 35px;
	background:#fedb2d;
	border:1px solid #fff;
	border-bottom:0;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.companyLogo{
	float:left;
	display:inline;
	width:75px;
	margin-right:25px;
	padding-bottom:25px;
	background:url(images/initialShadow.png) no-repeat 9px bottom
}
div.caseStudyCopy{
	float:left;
	display:inline;
	width:268px
}
div.caseStudyCopy a{
	color:#404040;
	text-decoration:none
}
div.caseStudyCopy h3{
	color:#404040;
	font-size:20px;
	margin-bottom:5px
}
div.caseStudyCopy p{
	color:#404040
}
div.caseStudyBottom{
	width:440px;
	height:75px;
	float:left;
	background:url(images/caseStudyBottom.png) no-repeat top left;
	background:url(images/caseStudyBottom.png) no-repeat top left,url(images/serviceShadow.png) no-repeat bottom left
}
img.caseStudyLogo{
	background:url(images/caseStudyLogoShadow.png) no-repeat bottom center;
	padding-bottom:40px;
	margin:0 auto;
	text-align:center
}
img.caseStudyLogoGrey{
	background:url(images/caseStudyLogoShadowGrey.png) no-repeat bottom center;
	padding-bottom:40px;
	margin:0 auto;
	text-align:center
}
div.leftFloatNews{
	width:140px;
	float:left;
	display:inline;
	padding-bottom:30px;
	background:url(images/headlineNewsShadow.png) no-repeat bottom left
}
article.newsSectionRight{
	width:560px;
	float:left;
	display:inline;
	margin:0 0 0 20px
}
article.newsSectionRight div.singleColumn{
	width:560px;
	margin:20px 0 0 0;
	font-family:'Open Sans'
}
div.greyDate{
	width:85px;
	padding:10px;
	text-align:center;
	float:left;
	background:url(images/greyQuoteBackground.png) repeat bottom left;
	border-width:5px 5px 5px 5px;
	-moz-border-image:url(images/whiteYellowBorder.png) 5 5 5 5 repeat stretch;
	-webkit-border-image:url(images/whiteYellowBorder.png) 5 5 5 5 repeat stretch;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
.no-borderimage div.greyDate{
	border:3px solid #fff
}
div.greyDate a{
	color:#fff!important;
	text-decoration:none
}
div.greyDate h3{
	font-size:20px;
	line-height:20px;
	color:#fff;
	padding:0 0 8px
}
div.greyDate p{
	font-size:12px!important;
	line-height:12px!important;
	color:#fff;
	margin:0!important
}
section#newsItemList{
	padding:80px 0 40px;
	float:left;
	width:100%
}
section#newsItemList article.newsItem:nth-child(even){
	margin-left:60px
}
article.newsItem{
	width:440px;
	text-align:left;
	float:left;
	display:inline;
	padding-bottom:50px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
section#newsItemList article.newsItem:nth-child(odd){
	clear:left
}
div.newsItemDate{
	float:left;
	display:inline;
	width:85px;
	padding-bottom:20px;
	background:url(images/initialShadow.png) no-repeat 4px bottom
}
div.yellowDate{
	width:58px;
	padding:5px;
	background:#fedb2d;
	text-align:center;
	float:left;
	border-width:5px 5px 5px 5px;
	-moz-border-image:url(images/blackAlphaBorder2.png) 5 5 5 5 repeat stretch;
	-webkit-border-image:url(images/blackAlphaBorder2.png) 5 5 5 5 repeat stretch;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
.no-borderimage div.yellowDate{
	border:3px solid #000
}
div.yellowDate h4{
	font-size:16px;
	line-height:16px;
	color:#414141;
	padding:0 0 5px
}
div.yellowDate a{
	color:#414141!important;
	text-decoration:none
}
div.yellowDate p{
	font-size:9px;
	line-height:9px;
	color:#414141
}
div.newsItemCopy{
	float:left;
	display:inline;
	width:353px
}
div.newsItemCopy a{
	color:#404040!important;
	text-decoration:none
}
div.newsItemCopy h3{
	color:#404040;
	font-size:20px;
	margin-bottom:8px
}
div.newsItemCopy p{
	color:#404040;
	font-size:12px;
	line-height:17px;
	font-family:'Open Sans'
}
article#newsItemFull{
	padding:40px 0 40px;
	float:left;
	width:100%
}
article#newsItemFull div.centreContent{
	width:541px;
	margin:0 0 0 160px
}
article#newsItemFull p{
	margin:0 0 15px;
	font-size:12px;
	line-height:18px
}
article#newsItemFull h2{
	margin:0 0 20px;
	font-size:20px;
	line-height:25px
}
div.contactYellowCopy{
	width:300px!important;
	margin-right:180px!important
}
div.contactYellowCopy p{
	margin-bottom:15px!important
}
div.contactForm{
	width:460px;
	float:left;
	display:inline
}
div.formItem{
	width:100%;
	float:left;
	margin:0 0 12px
}
div.label{
	width:105px;
	float:left;
	font-size:12px;
	padding:5px 10px 5px 0;
	font-family:'Open Sans'
}
div.element{
	width:345px;
	float:left;
	font-size:12px
}
input.text,textarea.text{
	width:345px;
	padding:5px;
	background:#f5bb00;
	border:0;
	resize:none;
	outline:0;
	font-family:inherit;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.submit{
	background:url(images/submitShadow.png) no-repeat bottom right;
	padding-bottom:10px;
	text-align:right
}
div.mapText{
	width:300px;
	float:left;
	display:inline
}
div.mapText h2{
	font-size:20px!important;
	line-height:26px!important;
	margin-bottom:10px
}
div.mapText p{
	font-size:12px!important;
	line-height:17px!important;
	margin-bottom:10px
}
div.mapText a{
	color:#f5ac00;
	text-decoration:none;
	font-weight:bold
}
div.centreContainer{
	width:940px;
	margin:0 auto
}
div.centreContent{
	width:940px;
	float:left
}
div.leftSection{
	width:620px;
	margin-left:10px;
	float:left;
	display:inline;
	margin:0 20px 0 0
}
div.rightSection{
	width:620px;
	margin-right:10px;
	float:left;
	display:inline;
	margin:0 0 0 20px
}
div.leftFloatImage{
	width:300px;
	float:left;
	display:inline
}
div.rightFloatImage{
	width:300px;
	float:left;
	display:inline;
	text-align:right
}
div.caseStudyLogo{
	text-align:center!important;
	width:220px;
	padding-left:80px
}
div.quote{
	width:268px
}
div.leftQuote{
	padding:0 32px 0 0
}
div.rightQuote{
	padding:0 0 0 32px;
	text-align:left
}
#newsArticle section.yellowBar{
	padding-bottom:30px
}
section.yellowBar{
	width:100%;
	background:#ffdc2d;
	padding:65px 0 75px;
	float:left
}
section.yellowBar a{
	color:#404040;
	text-decoration:none
}
section.yellowBar h1{
	font-size:35px;
	line-height:40px;
	color:#404040;
	margin:0 0 30px 0
}
section.yellowBar h2{
	font-size:35px;
	line-height:40px;
	color:#404040;
	margin:0 0 30px 0
}
section.yellowBar div.columns{
	width:620px;
	font-family:'Open Sans';
	-moz-column-count:2;
	-webkit-column-count:2;
	-o-column-count:2;
	column-count:2;
	-moz-column-width:300px;
	-webkit-column-width:300px;
	-o-column-width:300px;
	column-width:300px;
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	-o-column-gap:20px;
	column-gap:20px;
	-webkit-margin-bottom-collapse:separate
}
section.yellowBar p{
	font-size:12px;
	line-height:18px;
	margin:0 0 8px;
	font-family:'Open Sans'
}
section.yellowBar ul{
	margin:0;
	padding:0 0 0 16px
}
section.yellowBar ul li{
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	font-family:'Museo500'
}
section.shorterBottom{
	padding-bottom:45px!important
}
.paddingTopNone{
	padding-top:0!important
}
.topShadow{
	background:url(images/topShadow.png) 50% 0 no-repeat
}
.doubleShadow{
	background:url(images/topShadow.png) 50% 0 no-repeat;
	background:url(images/greySectionShadow.png) 50% bottom no-repeat,url(images/topShadow.png) 50% 0 no-repeat
}
section.sectionOne{
	width:100%;
	padding:65px 0 75px;
	float:left
}
section.sectionOne h1{
	font-size:35px;
	line-height:40px;
	color:#404040
}
section.sectionOne h2{
	font-size:35px;
	line-height:40px;
	color:#404040
}
section.sectionOne div.columns{
	width:620px;
	margin:30px 0 0 0;
	font-family:'Open Sans';
	-moz-column-count:2;
	-webkit-column-count:2;
	-o-column-count:2;
	olumn-count:2;
	-moz-column-width:300px;
	-webkit-column-width:300px;
	-o-column-width:300px;
	column-width:300px;
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	-o-column-gap:20px;
	column-gap:20px
}
section.sectionOne div.columns p{
	font-size:12px;
	line-height:18px;
	margin:0 0 8px;
	font-family:'Open Sans'
}
section.sectionOne div.columns a{
	font-weight:bold;
	text-decoration:none;
	color:#404040
}
section.sectionTwo{
	width:100%;
	padding:65px 0 75px;
	float:left
}
section.sectionTwo h1{
	font-size:35px;
	line-height:40px;
	color:#404040;
	margin:0 0 30px 0
}
section.sectionTwo h2{
	font-size:35px;
	line-height:40px;
	color:#404040;
	margin:0 0 30px 0
}
section.sectionTwo div.columns{
	width:620px;
	font-family:'Open Sans';
	-moz-column-count:2;
	-webkit-column-count:2;
	-o-column-count:2;
	column-count:2;
	-moz-column-width:300px;
	-webkit-column-width:300px;
	-o-column-width:300px;
	column-width:300px;
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	-o-column-gap:20px;
	column-gap:20px
}
section.sectionTwo h3{
	font-size:12px;
	line-height:18px;
	margin:0 0 8px;
	font-weight:bold;
	font-family:'Open Sans'
}
section.sectionTwo p{
	font-size:12px;
	line-height:18px;
	margin:0 0 8px;
	font-family:'Open Sans'
}
section.sectionTwo a{
	font-weight:bold;
	text-decoration:none;
	color:#404040
}
div.greyQuote{
	width:268px;
	padding:28px 35px 0 35px;
	background:url(images/greyQuoteBackground.png) repeat bottom left;
	border:1px solid #fff;
	border-bottom:0;
	text-align:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.greyQuote p{
	font-size:16px;
	line-height:20px;
	color:#fff;
	padding:0 0 8px;
	margin:0!important;
	font-family:'Museo500'!important
}
div.greyQuote p.quoteName{
	font-size:10px!important;
	line-height:14px!important;
	color:#ffdc2d
}
div.greyQuoteBottom{
	width:268px;
	height:80px;
	background:url(images/greyQuoteBottom.png) no-repeat top left;
	background:url(images/greyQuoteBottom.png) no-repeat top left,url(images/greyQuoteShadow.png) no-repeat bottom left
}
div.yellowQuote{
	width:268px;
	padding:28px 35px 0 35px;
	background:#ffdc2d;
	border:1px solid #fff;
	border-bottom:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box
}
div.yellowQuote p{
	font-size:16px;
	line-height:20px;
	padding:0 0 8px;
	margin:0!important;
	font-family:'Museo500'!important
}
div.yellowQuote p.quoteName{
	line-height:14px!important;
	font-size:10px!important;
	color:#404040
}
div.yellowQuoteBottom{
	width:268px;
	height:80px;
	background:url(images/yellowQuoteBottom.png) no-repeat top left;
	background:url(images/yellowQuoteBottom.png) no-repeat top left,url(images/yellowQuoteShadow.png) no-repeat bottom left
}
footer{
	background:#1a1a1a url(images/header.png) repeat-y 50% 0;
	padding:30px 0;
	width:100%;
	float:left;
	font-family:'Open Sans';
	position:relative;
	z-index:10000
}
footer .footerCentre{
	margin:0 auto;
	width:940px;
	font-size:12px
}
footer .footerCentre nav{
	width:460px;
	float:left;
	display:inline;
	-moz-column-count:3;
	-webkit-column-count:3;
	-o-column-count:3;
	column-count:3;
	-moz-column-width:140px;
	-webkit-column-width:140px;
	-o-column-width:140px;
	column-width:140px;
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	-o-column-gap:20px;
	column-gap:20px
}
footer .footerCentre nav ul{
	font-size:12px;
	line-height:18px
}
footer .footerCentre nav ul li a{
	color:#fff;
	text-decoration:none
}
footer .footerCentre nav ul li a:hover{
	color:#ffdc2d
}
footer #copyright{
	float:right;
	display:inline
}
footer #copyright p{
	color:#fff;
	line-height:18px
}
footer #copyright a{
	color:#fff;
	text-decoration:none
}
footer #copyright a:hover{
	color:#ffdc2d
}
span.white{
	color:#fff!important
}
span.museo{
	font-family:'Museo500'!important
}
.ir{
	display:block;
	border:0;
	text-indent:-999em;
	overflow:hidden;
	background-color:transparent;
	background-repeat:no-repeat;
	text-align:left;
	direction:ltr
}
.ir br{
	display:none
}
.hidden{
	display:none!important;
	visibility:hidden
}
.visuallyhidden{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto
}
.invisible{
	visibility:hidden
}
.clearfix:before,.clearfix:after{
	content:"";
	display:table
}
.clearfix:after{
	clear:both
}
.clearfix{
	zoom:1
}
@media print{
	*{
	background:transparent!important;
	color:black!important;
	text-shadow:none!important;
	filter:none!important;
	-ms-filter:none!important
}
a,a:visited{
	text-decoration:underline
}
a[href]:after{
	content:" (" attr(href) ")"
}
abbr[title]:after{
	content:" (" attr(title) ")"
}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{
	content:""
}
pre,blockquote{
	border:1px solid #999;
	page-break-inside:avoid
}
thead{
	display:table-header-group
}
tr,img{
	page-break-inside:avoid
}
img{
	max-width:100%!important
}
p,h2,h3{
	orphans:3;
	widows:3
}
h2,h3{
	page-break-after:avoid
}

}
